package svpo;

/** <b> Classe que é a representação real dos dados da Linha..</b>
 *
 * @author Gustavo C.
 * @author Rodrigo M.
 */
public class Linha {
    Valida v = new Valida();
    //Atributos de linha
    private String numLinha, empresa, rodoOut, horaOut;
    /** <b>  Construtor padrao  para Linha, sem argumentos
     * <\b> */
    public Linha (){
        setNumLinha("0001");
        setEmpresa("Company");
        setRodoOut("rodoviaria");
        setHoraOut("00:00");
    }
    
    /** <b>  Construtor  para Linha,
     * @param numLinha Numero da Linha
     * @param empresa  Nome da Empresa
     * @param rodoOut  rodoviaria de saida
     * @param horaOut  hora de saida
     * <\b> */
    public Linha(String numLinha, String empresa, String rodoOut, String horaOut) {
        setNumLinha (numLinha);
        setEmpresa (empresa);
        setRodoOut (rodoOut);
        setHoraOut (horaOut);
    }
    /** <b> Método get para o nome da empresa da linha.
     * sem parametros
     */
    public String getEmpresa() {
        return empresa;
    }
    /** <b> Método set para a empresa da linha.
     * @param empresa Empresa da linha
     */
    public void setEmpresa(String empresa) {
        
         if(v.validaNome(empresa)==1){
            this.empresa = empresa;
        }else{
            System.out.println("Nome de empresa Inválido.");
        }
    }
    /** <b> Método get para o horario de saida da linha.
     * sem parametros
     */
    public String getHoraOut() {
        return horaOut;
    }
    /** <b> Método set para o horario de saida.
     * @param horaOut hora de saida da linha
     */
    public void setHoraOut(String horaOut) {
        this.horaOut = horaOut;
    }
    /** <b> Método get para o numero da linha.
     * sem parametros
     */
    public String getNumLinha() {
        
        return numLinha;
    }
    /** <b> Método set para o numero da linha.
     * @param numLinha numero da Linha
     */
    public void setNumLinha(String numLinha) {
        try{
            this.numLinha = numLinha;
        }catch (NumberFormatException e){
            System.out.println("Numero de linha invalido.");
        }
    }
    /** <b> Método get para a rodoviaria de saida da linha.
     * sem parametros
     */
    public String getRodoOut() {
        return rodoOut;
    }
    /** <b> Método set para a rodoviaria de saida da linha.
     * @param rodoOut rodoviaria de saida
     */
    public void setRodoOut(String rodoOut) {
        if(v.validaNome(rodoOut)==1){
             this.rodoOut = rodoOut;
        }else{
            System.out.println("Nome da rodoviaria Inválido.");
        }
       
    }
    
    
}
